package com.ruoyi.wms.service;

import java.util.List;
import com.ruoyi.wms.domain.DisassemblePipeline;
import com.ruoyi.wms.vo.DisassemblePipelineVo;

/**
 * 拆解流水线Service接口
 * 
 * @author ruoyi
 * @date 2025-10-16
 */
public interface IDisassemblePipelineService 
{
    /**
     * 查询拆解流水线
     * 
     * @param id 拆解流水线主键
     * @return 拆解流水线
     */
    public DisassemblePipelineVo selectDisassemblePipelineById(String id);

    /**
     * 查询拆解流水线列表
     * 
     * @param disassemblePipeline 拆解流水线
     * @return 拆解流水线集合
     */
    public List<DisassemblePipeline> selectDisassemblePipelineList(DisassemblePipeline disassemblePipeline);

    /**
     * 新增拆解流水线
     * 
     * @param disassemblePipeline 拆解流水线
     * @return 结果
     */
    public int insertDisassemblePipeline(DisassemblePipeline disassemblePipeline);

    /**
     * 修改拆解流水线
     * 
     * @param disassemblePipeline 拆解流水线
     * @return 结果
     */
    public int updateDisassemblePipeline(DisassemblePipeline disassemblePipeline);

    /**
     * 批量删除拆解流水线
     * 
     * @param ids 需要删除的拆解流水线主键集合
     * @return 结果
     */
    public int deleteDisassemblePipelineByIds(String[] ids);

    /**
     * 删除拆解流水线信息
     * 
     * @param id 拆解流水线主键
     * @return 结果
     */
    public int deleteDisassemblePipelineById(String id);

    int disassemble(String[] ids);
}
